package com.demo.petshop.service;

import com.demo.petshop.entity.ProductReviews;
import com.mybatisflex.core.service.IService;

import java.util.List;

/**
 *  服务层。
 *
 * @author lenovo
 * @since 2025-06-11
 */
public interface ProductReviewsService extends IService<ProductReviews> {
    
    /**
     * 根据商品ID获取评价列表
     * 
     * @param productId 商品ID
     * @return 评价列表
     */
    List<ProductReviews> getByProductId(Integer productId);
    
    /**
     * 根据订单ID获取评价
     * 
     * @param orderId 订单ID
     * @return 评价信息
     */
    ProductReviews getByOrderId(Integer orderId);
    
    /**
     * 根据用户ID获取评价列表
     * 
     * @param userId 用户ID
     * @return 评价列表
     */
    List<ProductReviews> getByUserId(Integer userId);

    Object saveReviews(ProductReviews productReviews);
}
